package com.yuke.cloud.service.api.cmc.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/*
 * <p>Company: Copyright (c) 2018. yuke All Rights Reserved. </br> </p>
 * <p>Title：yuke-mall </br> </p>
 * <p>com.yuke.cloud.service.omc.dto Description TODO </br> </p>
 * @Author wg
 * @Date   2019/10/7 17:07
 */
@Data
public class CmsCouponDto {
    /**
     * 主键，自增
     */

    @ApiModelProperty(value="couponId主键，自增")
    private Long couponId;

    /**
     * 优惠券名称
     */
    @ApiModelProperty(value="name优惠券名称")
    private String name;

    /**
     * 优惠券面额
     */

    @ApiModelProperty(value="typeMoney优惠券面额")
    private Integer typeMoney;

    /**
     * 发放对象类型：   0活动页优惠券，1商家，2客户，3订单，4商品，5新用户注册，6随机优惠券，99其他
     */

    @ApiModelProperty(value="sendType发放对象类型：0活动页优惠券，1商家，2客户，3订单，4商品，5新用户注册，6随机优惠券，99其他")
    private Integer sendType;

    /**
     * 最小金额
     */

    @ApiModelProperty(value="minAmount最小金额")
    private Integer minAmount;

    /**
     * 最大金额
     */

    @ApiModelProperty(value="maxAmount最大金额")
    private Integer maxAmount;

    /**
     * 最小购货数量
     */

    @ApiModelProperty(value="minGoodsAmount最小购货数量")
    private Integer minGoodsAmount;

    /**
     * 发放起始日期
     */

    @ApiModelProperty(value="sendStartDate发放起始日期")
    private Date sendStartDate;

    /**
     * 发放结束日期
     */

    @ApiModelProperty(value="sendEndDate发放结束日期")
    private Date sendEndDate;

    /**
     * 优惠券有效期开始时间
     */

    @ApiModelProperty(value="useStartDate优惠券有效期开始时间")
    private Date useStartDate;

    /**
     * 优惠券有效期结束时间
     */

    @ApiModelProperty(value="useEndDate优惠券有效期结束时间")
    private Date useEndDate;

    /**
     * 发放数量
     */
    @ApiModelProperty(value="number发放数量")
    private Integer number;

    /**
     * 已领取数量
     */

    @ApiModelProperty(value="nowNum已领取数量")
    private Integer nowNum;

    /**
     * 转发次数
     */

    @ApiModelProperty(value="minTransmitNum转发次数")
    private Integer minTransmitNum;

    /**
     * 标记：0正常，1隐藏
     */
    @ApiModelProperty(value="tag标记：0正常，1隐藏")
    private Integer tag;


    @ApiModelProperty(value="updateUser")
    private Long updateUser;


    @ApiModelProperty(value="updateTime")
    private Date updateTime;

}
